package com.huilian.iotbox.data.dto;

import com.huilian.iotbox.data.po.User;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

@Data
public class AgencyDto extends QueryParam implements Serializable {

    private static final long serialVersionUID = 7973542669346444232L;
    private Integer id;
    /**
     * 机构号
     */
    private String agencyNo;
    /**
     * 全称
     */
    private String name;
    /**
     * 简称
     */
    private String alias;
    /**
     * 1个人，2个体户，3，有限公司
     */
    private Integer type;
    /**
     * user表Id
     */
    private Integer userId;
    /**
     * 父级id
     */
    private Integer parentId;
    /**
     * 业务员ID
     */
    private Integer salesmanId;
    /**
     * 机构等级
     */
    private Integer level;
    /**
     * 营业执照号码
     */
    private String bussAuthNum;
    /**
     * 营业执照图片
     */
    private String licensePhoto;
    /**
     * app功能状态  0不启用  1启用
     */
    private Integer openAppStatus;
    /**
     * 分账功能  0不启用  1启用
     */
    private Integer openShareStatus;
    /**
     * 微信渠道号
     */
    private String weChatChannel;
    /**
     * 支付宝号
     */
    private String aliPaySource;
    /**
     * 使用服务公司code, 默认用 huilian
     */
    private String useServiceCompanyCode;
    /**
     * 使用支付公司code，  null/-1表示不控制
     */
    private String usePayCompanyCode;
    /**
     * 前缀（汇付天下渠道进件使用）
     */
    private String prefix;
    /**
     * 默认配置appid
     */
    private String subAppId;
    /**
     * 默认配置授权目录
     */
    private String path;
    /**
     * 刷卡支付回调地址
     */
    private String noticeUrl;
    /**
     * 使用状态  0不可用  1可用
     */
    private Integer status;
    /**
     * 机构类别:  0商户机构   1代理机构
     */
    private Integer agencyType;
    /**
     * 自动结算代付打款手续费
     */
    private BigDecimal autoSettlementFee;
    /**
     * 自动结算最低金额
     */
    private BigDecimal autoSettlementMin;
    /**
     * 提现手续费
     */
    private BigDecimal withdrawRate;
    /**
     * 自动结算   0.关闭    1.开启
     */
    private Boolean autoSettlement;
    /**
     * 后台退款功能  0.关闭   1.开启
     */
    private Boolean manageRefund;
    /**
     * 进件免审 0.关闭  1.开启
     */
    private Integer autoAuditRegister;
    /**
     * 手续费平摊类型：0：默认一级机构负责 1：下级机构共同负责平摊
     */
    private Integer feeSplitType;
    /**
     * 广告id
     */
    private Integer advertId;
    /**
     * 广告类型： 1内嵌广告（内嵌成功页）   2外部连接
     */
    private Integer advertType;
    /**
     * 简单支付是否显示确认页面，0不显示，1显示
     */
    private Integer isShowPage;
    /**
     * 支付宝费率
     */
    private BigDecimal aliFee;
    /**
     * 微信费率
     */
    private BigDecimal wxFee;
    /**
     * 云闪付费率
     */
    private BigDecimal qPassFee;
    /**
     * 费率类型 01=D0,02=D1
     */
    private String feeType;


    /**
     * 点金计划是否开启广告   0/null关闭   1开启
     */
    private Boolean closeAdvert;
    /**
     * 是否点金计划小票链接跳固定页面  1：是
     */
    private Boolean fixedPage;
    /**
     * 是否开启外部广告  0/null不开启  1开启
     */
    private Boolean openAdvert;
    /**
     * 是否开启点金计划广告   0/null不开启   1开启
     */
    private Boolean openGoldPlanAdvert;
    /**
     * 微信支付状态  2关闭
     */
    private Boolean wxPayStatus;
    /**
     * 进件是否开启微信（暂合利宝使用）  1开启
     */
    private Boolean wxRegisterStatus;

    private Date createTime;

    private Date updateTime;
    private User user;

    /**
     * 通用费率，包含支付宝费率、微信费率
     */
    private BigDecimal fee;

    /**
     * 自定义logo
     */
    private Boolean customLogo;
    /**
     * PC端logo文件名
     */
    private String pcLogoFileName;
    /**
     * 移动端logo文件名
     */
    private String mobileLogoFileName;

    private BigDecimal tiktokRate;

    private BigDecimal meiTuanRate;
}
